package com.internetCafes.spms.web.customer.bizservice.customer;

import com.internetCafes.spms.common.utils.entity.page.PageItemDTO;
import com.internetCafes.spms.common.utils.entity.page.PageItemVO;
import com.internetCafes.spms.web.customer.entity.customer.Customer;
import com.internetCafes.spms.web.customer.model.customer.flow.CustomerFlowPagingReq;
import com.internetCafes.spms.web.customer.model.customer.flow.CustomerFlowPagingRes;
import com.internetCafes.spms.web.customer.model.customer.flow.FlowExcel;
import com.internetCafes.spms.web.customer.model.customer.flow.FlowExcelReq;

import java.util.List;

/**
 * 用户流转记录业务接口
 */
public interface IEntCustomerFlowBizService {

    /**
     * 流转记录excel导出
     *
     * @param req 请求
     * @return excel数据
     */
    List<FlowExcel> flowExcelExport(FlowExcelReq req);

    /**
     * 分页请求
     *
     * @param req 请求
     * @return 分页数据
     */
    PageItemVO<CustomerFlowPagingRes> paging(PageItemDTO<CustomerFlowPagingReq> req);

    /**
     * 移除
     *
     * @param customerId 客户id
     * @return true/false
     */
    boolean remove(Long customerId);

    /**
     * 转意向
     *
     * @param customerId 客户id
     * @return true/false
     */
    boolean interest(Long customerId);

    /**
     * 转成交
     *
     * @param customerPo 信息
     * @return true/false
     */
    boolean deal(Customer customerPo);
}
